package org.facyt.vacas.dto;

import java.math.BigDecimal;

import org.hibernate.hql.ast.tree.Case2Node;

public class DatosDTO {

	Integer idtipoanimal; //1     ///1 = vaca seca, 2 = ordeñe y 3 =recria  (tabla alimento en la base)
	BigDecimal pv;         //500             ///Peso vivo del animal en Kg: ###.##
	BigDecimal ltsxdia; //20         ///Leche - lts/dia: ###.##
	BigDecimal gb; //99.99           ///GB%
	BigDecimal	pb; //99.99           ///PB%
	BigDecimal del ; //99             ///DEL - Dias en Lactancia
	BigDecimal	camina; //999         ///Caminata - Distancia camina: metros que camina por día
	Integer	estres; //1           ///Estres x Calor: Opciones: [1-Nada Temp <25° ]  [2-Leve Temp 30°]  [3-Alto Temp >30°]
	BigDecimal	diasgestacion; //99   
	BigDecimal cw;

	BigDecimal adpv;
	
	
	public DatosDTO(int i) {
		
		
		
		switch(i) 

		{ case 1: 
			
			setIdtipoanimal(1);
		     setCamina(new BigDecimal("0.02"));
		     setLtsxdia(new BigDecimal(25));
		     setGb(new BigDecimal(13));
		     setPb(new BigDecimal(1));
		     setPv(new BigDecimal(60));
		     setDel(new BigDecimal(15));
		     setEstres(1);
		     setDiasgestacion(new BigDecimal(0));
		     setAdpv(new BigDecimal(0));

		break; 

		case 2: 
			
			setIdtipoanimal(2);
		     setCamina(new BigDecimal(999));
		     setLtsxdia(new BigDecimal(20));
		     setGb(new BigDecimal(99.99));
		     setPb(new BigDecimal(99.99));
		     setPv(new BigDecimal(500));
		     setDel(new BigDecimal(99));
		     setEstres(1);
		     setDiasgestacion(new BigDecimal(99));
		     setCw(new BigDecimal(0));
		     setAdpv(new BigDecimal(0));

		break; 

		case 3:
			setIdtipoanimal(3);
			 setCamina(BigDecimal.ZERO);
		     setLtsxdia(BigDecimal.ZERO);
		     setGb(BigDecimal.ZERO);
		     setPb(BigDecimal.ZERO);
		     setPv(new BigDecimal("200"));
		     setDel(BigDecimal.ZERO);
		     setEstres(1);
		     setDiasgestacion(BigDecimal.ZERO); 
		     setCw(BigDecimal.ZERO);
		     setAdpv(new BigDecimal("0.8"));
	/*		setCamina(new BigDecimal("0.02"));
		     setLtsxdia(new BigDecimal(25));
		     setGb(new BigDecimal(13));
		     setPb(new BigDecimal(1));
		     setPv(new BigDecimal(300));
		     setDel(new BigDecimal(15));
		     setEstres(1);
		     setDiasgestacion(BigDecimal.ZERO);
		     setAdpv(new BigDecimal(1.5));*/


		break; 

		default: 
			setIdtipoanimal(1);
		     setCamina(BigDecimal.ZERO);
		     setLtsxdia(BigDecimal.ZERO);
		     setGb(BigDecimal.ZERO);
		     setPb(BigDecimal.ZERO);
		     setPv(new BigDecimal(500));
		     setDel(BigDecimal.ZERO);
		     setEstres(1);
		     setDiasgestacion(BigDecimal.ZERO); 
		     setCw(BigDecimal.ZERO);
		     setAdpv(new BigDecimal(1.5));

		}

	
	}
		
	public int getIdtipoanimal() {
		return idtipoanimal;
	}
	public void setIdtipoanimal(int idtipoanimal) {
		this.idtipoanimal = idtipoanimal;
	}
	public BigDecimal getPv() {
	if(pv == null)
		return BigDecimal.ZERO;
	else
		return pv;
	}
	public void setPv(BigDecimal pV) {
		pv = pV;
	}
	public BigDecimal getLtsxdia() {
		if(ltsxdia == null)
			return BigDecimal.ZERO;
		else
			return ltsxdia;
		
	}
	public void setLtsxdia(BigDecimal ltsxdia) {
		this.ltsxdia = ltsxdia;
	}
	public BigDecimal getGb() {
		if(gb == null)
			return BigDecimal.ZERO;
		else
			return  gb;
	}
	public void setGb(BigDecimal gb) {
		this.gb = gb;
	}
	public BigDecimal getPb() {
		if(pb == null)
			return BigDecimal.ZERO;
		else
			return  pb;
	}
	public void setPb(BigDecimal pb) {
		this.pb = pb;
	}
	public BigDecimal getDel() {
		if(del == null)
			return BigDecimal.ZERO;
		else
			return  del;
	}
	public void setDel(BigDecimal del) {
		this.del = del;
	}
	public BigDecimal getCamina() {
		if(camina == null)
			return BigDecimal.ZERO;
		else
			return  camina;
	}
	public void setCamina(BigDecimal camina) {
		this.camina = camina;
	}
	public int getEstres() {
		if(estres == null)
			return 0;
		else
			return  estres;
	}
	public void setEstres(int estres) {
		this.estres = estres;
	}
	public BigDecimal getDiasgestacion() {
		if(diasgestacion == null)
			return BigDecimal.ZERO;
		else
			return  diasgestacion;
	}
	public void setDiasgestacion(BigDecimal diasgestacion) {
		this.diasgestacion = diasgestacion;
	}
	
	public BigDecimal getCw() {
		if(cw == null)
			return BigDecimal.ZERO;
		else
			return  cw;
	}

	public void setCw(BigDecimal cw) {
		this.cw = cw;
	}

	public BigDecimal getAdpv() {
		if(adpv == null)
			return BigDecimal.ZERO;
		else
			return  adpv;
	}

	public void setAdpv(BigDecimal adpv) {
		this.adpv = adpv;
	}

	
}
